/**
 * 
 */
package com.alinesno.cloud.monitor.agent.aspect.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 业务服务监控
 * 
 * @author WeiXiaoJin
 * @since 2020年1月27日 下午19:45:08
 */
@Target({ ElementType.METHOD, ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Watcher {

	/**
	 * 类型
	 * 
	 * @return
	 */
	WatcherEnums type() default WatcherEnums.NONE;

	/**
	 * 监控描述
	 * 
	 * @return
	 */
	String msg() default "";

}
